// 类数组转化为数组
const arrayLikeObj = {
    0: '前端胖头鱼',
    1: 100,
    length: 2
  }

  const realArray = [].slice.call(arrayLikeObj)

  
  // 1. [].slice
  console.log([].slice.call(arrayLikeObj))
  // 2. Array.from
  console.log(Array.from(arrayLikeObj))
  // 3. Array.apply
  console.log(Array.apply(null, arrayLikeObj))
  // 4. [].concat
  console.log([].concat.apply([], arrayLikeObj))
 
  // 类数组 与 数组的区别
  // 1. 类数组没有 Array.prototype 的方法
  
/**
 * 
 * 1）定义

数组是一个特殊对象,与常规对象的区别：
当由新元素添加到列表中时，自动更新length属性
设置length属性，可以截断数组
从Array.protoype中继承了方法
属性为'Array'
类数组是一个拥有length属性，并且他属性为非负整数的普通对象，类数组不能直接调用数组方法。
2）区别
本质：类数组是简单对象，它的原型关系与数组不同。
 */